return gadget_class->draw != gtk_css_gadget_real_draw;
}
+static GskRenderNode * gtk_css_gadget_real_get_render_node (GtkCssGadget *gadget,
+ GskRenderer *renderer,
+ gboolean draw_focus);
+
static void
gtk_css_gadget_class_init (GtkCssGadgetClass *klass)
{
klass->get_preferred_size = gtk_css_gadget_real_get_preferred_size;
klass->allocate = gtk_css_gadget_real_allocate;
klass->draw = gtk_css_gadget_real_draw;
+ klass->get_render_node = gtk_css_gadget_real_get_render_node;
klass->style_changed = gtk_css_gadget_real_style_changed;
klass->has_content = gtk_css_gadget_has_content;
priv->clip = *out_clip;
}
-GskRenderNode *
-gtk_css_gadget_get_render_node (GtkCssGadget *gadget,
- GskRenderer *renderer,
- gboolean draw_focus)
+static GskRenderNode *
+gtk_css_gadget_real_get_render_node (GtkCssGadget *gadget,
+ GskRenderer *renderer,
+ gboolean draw_focus)
{
GtkCssGadgetPrivate *priv = gtk_css_gadget_get_instance_private (gadget);
GtkBorder clip, margin, border, padding;
#endif
}
+GskRenderNode *
+gtk_css_gadget_get_render_node (GtkCssGadget *gadget,
+ GskRenderer *renderer,
+ gboolean draw_focus)
+{
+ return GTK_CSS_GADGET_GET_CLASS (gadget)->get_render_node (gadget, renderer, draw_focus);
+}
+
void
gtk_css_gadget_queue_resize (GtkCssGadget *gadget)
{
int width,
int height);
+ GskRenderNode * (* get_render_node) (GtkCssGadget *gadget,
+ GskRenderer *renderer,
+ gboolean draw_focus);
+
void (* style_changed) (GtkCssGadget *gadget,
GtkCssStyleChange *change);